package com.lzx.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.lzx.entity.Pictrue;
import com.lzx.entity.Product;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * (Pictrue)表服务接口
 *
 * @author makejava
 * @since 2021-03-01 15:14:02
 */
public interface PictrueService extends IService<Pictrue> {

    /**
     * 通过ID查询单条数据
     *
     * @param id 主键
     * @return 实例对象
     */
    Pictrue queryById(Integer id);

    /**
     * 查询多条数据
     *
     * @param offset 查询起始位置
     * @param limit  查询条数
     * @return 对象列表
     */
    List<Pictrue> queryAllByLimit(int offset, int limit);

    /**
     * 新增数据
     *
     * @param pictrue 实例对象
     * @return 实例对象
     */
    Pictrue insert(Pictrue pictrue);

    /**
     * 修改数据
     *
     * @param pictrue 实例对象
     * @return 实例对象
     */
    Pictrue update(Pictrue pictrue);

    /**
     * 通过主键删除数据
     *
     * @param id 主键
     * @return 是否成功
     */
    boolean deleteById(Integer id);

    /**
     * 上传图片
     * @param file
     * @return
     */
    String uploadPic(MultipartFile file,String picType);

    /**
     * 获取默认展示图片
     * @return
     */
    Pictrue getDefaultImg(String type,Integer typeId);

    /**
     * 获取当前商品的所有展示图
     * @param type
     * @param typeId
     * @return
     */
    List<Pictrue> getAllByTypeAndTypeId(String type, Integer typeId);
    /**
     * 判断图片所属成员是否存在
     * @param type
     * @param typeId
     * @return
     */
    Boolean isItemHave(String type,Integer typeId);

}
